package com.hz.erp.service;

import com.alibaba.fastjson.JSONObject;
import com.hz.erp.constant.RetResult;
import com.hz.erp.entity.page.PageResult;
import com.hz.erp.entity.vo.TemInfoParameterVo;
import com.hz.erp.entity.vo.TemperatureInfoVo;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @author 柯鑫
 * @ClassName com.hz.erp.service.TemInfoService
 * @description 温度接口信息
 * @create 2020年06月08日 19:06
 */
public interface TemInfoService {

    /**
     * 分页查询温度信息
     * @param temInfoParameterVo
     * @return
     */
    RetResult<PageResult> selectTemInfoAllListByPage(TemInfoParameterVo temInfoParameterVo,  HttpServletRequest request);


    /**
     * 插入温度信息
     * @param temperatureInfoVo
     * @return
     */
    RetResult<String> insertTmpInfo(TemperatureInfoVo temperatureInfoVo);


    /**
     * 解析温度信息并且保存数据库
     * @param jsonObject
     * @return
     */
    RetResult<String> insertObtainTokenInfo(JSONObject jsonObject);

    /**
     * 获取所有的设备号
     * @return
     */
    RetResult<List<String>> getAllTemUUID(Long childId, HttpServletRequest request);


    /**
     * 下载温度信息页面excel文件
     * @param response
     * @param temInfoParameterVo
     * @return
     */
    void exportTmpInfo(HttpServletResponse response, TemInfoParameterVo temInfoParameterVo, HttpServletRequest request);

}
